package com.michael.demos.springboot.common.result;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 类功能描述:
 * <pre>
 *   Controller 结果集
 * </pre>
 *
 * @author Michael
 * @version 1.0
 * @date 2020/7/29 10:50
 */
@Getter
@AllArgsConstructor
public enum JsonResultEnum {

    /** 请求成功 */
    SUCCESS(200, "请求成功"),

    // ### 基本错误 10000 - 19999

    /** 参数错误 */
    BASE_ERROR_PARAM(10000, "请求参数有误"),
    /** 系统错误 */
    BASE_ERROR_SYSTEM(10001, "系统错误"),

    // ### 业务错误 - A 业务 21000 - 21999

    /** x 错误 */
    BIZ_ERROR_A_X(21000, "x"),
    /** y 错误 */
    BIZ_ERROR_A_Y(21001, "y"),

    /** 未知错误 */
    UNKNOWN_ERROR(999, "未知错误"),
    ;

    /** 请求结果码 */
    private Integer code;

    /** 请求结果说明 */
    private String msg;


    //return new JsonResult<T>(JsonResultEnum.SUCCESS.getCode(), JsonResultEnum.SUCCESS.getMsg(), null);
}
